<template>
  <div id="list">
  	<ul>
		<!--渲染数据  从查询的数据库中得到 修改内容 把id判断 改成name来进行判断-->
		<!--currentSession 第一次是null-->
  		<li v-for="item in hrs" :class="{ active: currentSession?item.username === currentSession.username:false}"
			v-on:click="changeCurrentSession(item)"> >
			<!--   :class="[item.id === currentSessionId ? 'active':'']" -->
  			<img class="avatar" :src="item.userface" :alt="item.name">
  			<!--<p class="name">{{item.name}}</p>-->
			<!--el-badge 未读提示内容 -->
			<el-badge :is-dot="isDot[user.username+'#'+item.username]"><p class="name">{{item.name}}</p></el-badge>
  		</li>
  	</ul>
  </div>
</template>

<script>
import {mapState} from 'vuex'

export default {
  name: 'list',
  data () {
    return {
		user:JSON.parse(window.sessionStorage.getItem("user"))
    }
  },
  computed: mapState([
  'hrs',  //把查询的值 传进来
  'currentSession',//当前用户对象
	  'isDot',//未读提示的标识
	]),
  methods:{
  	//点击聊天人的图标的时候 触发的事件
	  changeCurrentSession (currentSession) {
	  	console.info("切换图标用户触发事件 ");
		  this.$store.commit('changeCurrentSession', currentSession)
	  }
  }
}
</script>

<style lang="scss" scoped>
	#list {
		li {
			padding: 16px 15px;
			border-bottom: 1px solid #292C33;
			cursor: pointer;
			list-style: none;

			&:hover {
				background-color: rgba(255, 255, 255, 0.03);
			}
		}

		li.active { /*注意这个是.不是冒号:*/
			background-color: rgba(255, 255, 255, 0.1);
		}

		.avatar {
			border-radius: 2px;
			width: 30px;
			height: 30px;
			vertical-align: middle;
		}

		.name {
			display: inline-block;
			margin-left: 15px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
	}
</style>
